//package cn.netty.spring;
//
//import com.alibaba.fastjson.JSONObject;
//import org.apache.logging.log4j.LogManager;
//import org.apache.logging.log4j.Logger;
//import org.springframework.dao.DataAccessException;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//public class JdbcUtil {
//    static JdbcTemplate jdbcTemplate=null;
//    static NamedParameterJdbcTemplate namedParameterJdbcTemplate=null;
//    static Logger logger = LogManager.getLogger("[netty]cn.netty.spring.JdbcUtil");
//
//    public static JSONObject queryForMap(String sql) {
//        if (jdbcTemplate==null){
//            jdbcTemplate = ApplicationContextUtil.getBean(JdbcTemplate.class);//(JdbcTemplate) ctx.getBean("jdbcTemplate");
//        }
//        try {
//            return new JSONObject (jdbcTemplate.queryForMap(sql));
//        }catch (org.springframework.dao.EmptyResultDataAccessException e){
//            return null;
//        }
//    }
//
//    public static List<Map<String, Object>> queryForList(String sql) {
//        if (jdbcTemplate==null){
//            jdbcTemplate = ApplicationContextUtil.getBean(JdbcTemplate.class);//(JdbcTemplate) ctx.getBean("jdbcTemplate");
//        }
//        try {
//            List<Map<String, Object>> list=jdbcTemplate.queryForList(sql);
//            return list;
//        }catch (org.springframework.dao.EmptyResultDataAccessException e){
//            return null;
//        }
//    }
//
//    //在jdbcTemplate中使用具名参数
//    public static void executeSql(String sql){
//        if (jdbcTemplate==null){
//            jdbcTemplate = ApplicationContextUtil.getBean(JdbcTemplate.class);//(JdbcTemplate) ctx.getBean("jdbcTemplate");
//        }
//        if (namedParameterJdbcTemplate==null){
//            namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
//        }
//        try {
//            jdbcTemplate.update(sql);
//            logger.debug(sql);
//        }catch (DataAccessException e){
//            e.printStackTrace();
//        }catch (RuntimeException e){
//            e.printStackTrace();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//    }
//
//
//    public static void executeSqlByNamedParamete(String sql) {
//        if (jdbcTemplate==null){
//            jdbcTemplate = ApplicationContextUtil.getBean(JdbcTemplate.class);//(JdbcTemplate) ctx.getBean("jdbcTemplate");
//        }
//        if (namedParameterJdbcTemplate==null){
//            namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
//        }
//
//        sql = "INSERT INTO user VALUES(:id, :nm, :age)";
//        Map<String, Object> paramMap = new HashMap<>();
//        paramMap.put("id", 10);
//        paramMap.put("nm", "elle");
//        paramMap.put("age", 30);
//
//        namedParameterJdbcTemplate.update(sql, paramMap);
//    }
//}
